﻿<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="FormularioCambiarPassword.aspx.cs" Inherits="Seguridad_Usuarios_FormularioCambiarPassword" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

    <div class="ui-widget-content ui-corner-all" id="marcoForm">
        <h3 id="titulo" class="ui-widget-header ui-corner-all">Administracion de Seguridad: Usuarios</h3>
        <div id="content">
            <div id="desc_form">
                Formulario para cambiar la contrase&ntilde;a del Usuario
            </div>
            <iudicium:Notify ID="ControlNotificacion" runat="server" />
            <div id="camposForm" class="validationGroup">
                <div class="field">
                    <div class="label">
                        <asp:Label ID="PersonaLabel" runat="server" Text="Persona"
                            AssociatedControlID="PersonaSeleccionada"></asp:Label>
                        <asp:Label ID="PersonaErrorLabel" runat="server"
                            CssClass="mensajes"></asp:Label>
                    </div>
                    <iudicium:SelectPeople ID="PersonaSeleccionada" runat="server"
                        SelectCommandLabel="Seleccionar Persona"
                        SelectionMode="Simple"
                        ObjectType="Usuario" />
                </div>
                <div class="field">
                    <div class="label">
                        <asp:Label ID="PasswordLabel" runat="server"
                            Text="Contraseña"
                            AssociatedControlID="PasswordTextBox"></asp:Label>
                        <asp:Label ID="PasswordErrorLabel" runat="server" 
                            CssClass="mensajes">
                        </asp:Label>
                    </div>
                    <asp:TextBox ID="PasswordTextBox" runat="server"
                        CssClass="smallField"
                        TextMode="Password">
                    </asp:TextBox>
                </div>
                <div class="field">
                    <div class="label">
                        <asp:Label ID="ConfirmPasswordLabel" runat="server"
                            Text="Confirmar Contraseña"
                            AssociatedControlID="ConfirmPasswordTextBox">
                        </asp:Label>
                        <asp:Label ID="ConfirmPasswordErrorLabel" runat="server" 
                            CssClass="mensajes">
                        </asp:Label>
                    </div>
                    <asp:TextBox ID="ConfirmPasswordTextBox" runat="server"
                        CssClass="smallField"
                        TextMode="Password">
                    </asp:TextBox>
                </div>         
                
                <div id="botonesForm">
                    <asp:LinkButton ID="GuardarLinkButton" runat="server"
                        Text="Guardar"
                        CssClass="button causesValidation"
                        OnClick="GuardarLinkButton_Click">
                    </asp:LinkButton>
                    <asp:LinkButton ID="CancelarLinkButton" runat="server"
                        OnClick="CancelarLinkButton_Click"
                        CssClass="cancelOption"
                        Text="Cancelar">
                    </asp:LinkButton>
                </div>
            </div>
        </div>
    </div>
    <asp:HiddenField ID="UsuarioIdHiddenField" runat="server" Value="0" />
    <asp:HiddenField ID="BackToUrlHiddenField" runat="server" Value="~/Seguridad/Usuarios/ListaUsuarios.aspx" />
    
    <script type="text/javascript">
        $(document).ready(function() {
            
            $("#aspnetForm").validate({
                onsubmit: false,
                errorPlacement: function(error, element) {
                    error.appendTo(element.prev("div.label").children("span.mensajes")); //pone el mensaje de error en el label del field
                },
                rules: {
                    <%= PasswordTextBox.UniqueID %>: {
                        required: true,
                        minlength: 8
                    },
                    <%= ConfirmPasswordTextBox.UniqueID %>: {
                        required: true,
                        equalTo: "input[name='<%=PasswordTextBox.UniqueID%>']"
                    }
                },
                messages: {
                    <%= PasswordTextBox.UniqueID %>: {
                        required: " Ingrese la Contraseña",
                        minlength: " La contraseña debe contener al menos 8 caracteres"
                    },
                    <%= ConfirmPasswordTextBox.UniqueID %>: {
                        required: " Confirme la contraseña ingresada",
                        equalTo: " Las contraseñas ingresadas deben ser iguales"
                    }
                }
            });

        });
        
    </script>

</asp:Content>

